﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using PluginInterface;

namespace PluginPotencia
{
    /// <summary>
    /// Implementa el plugin para la Potencia
    /// </summary>
    public class Potencia : IPlugin 
    {
        string myName = "Potencia";
      
        public Potencia()
        {}
     
        public string Name
        {
            get { return myName; }
        }

        // Implementación del método que carga el complemento
        public void Initialize(ToolStripMenuItem menuComplementos)
        { 
            menuComplementos.DropDownItems.Add(myName, null, MenuPotenciaClick);
        }

        // Método que controla el evento Click del menú
        void MenuPotenciaClick(object emisor, EventArgs e)
        {}

        public void Calcular(string s1, string s2)
        {
            if ((s1.Equals("-")) || (s2.Equals("-")))
            {
                throw new FormatException();
            }
            double Numero1 = Int32.Parse(s1);
            double Numero2 = Int32.Parse(s2);
            double res = Math.Pow(Numero1, Numero2);
            string Resultado = Convert.ToString(res);
            MessageBox.Show(Resultado, myName, MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
    }
}